//Records (JEP, 359)
class Student {

  public final String name, grades;
  public final int age;

  public Student(String name, int age, String grades)
   {
    this.name = name;
    this.age = age;
    this.grades = grades;
   }

   @Override
   public boolean equals(Object o) 
    {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
    Student student = (Student) o;
    return Objects.equal(student.name, name) == 0 &&
        Objects.equal(student.grades, grades) == 0 &&
        Integer.compare(age, student.age);
    }

   @Override
   public int hashCode() 
   {
    return Objects.hash(name, age, grades);
   }

   @Override
   public String toString() 
   {
    return "Student{" +
        "name=" + latitude +
        ", age" + longitude +
        ", grades='" + grades + ''' +
        '}';

  }
}
